﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;

namespace MOJsdk
{
    public interface IPlugIn
    {
        /// <summary>
        /// Developer name
        /// </summary>
        string PluginDeveloper { get; }
        /// <summary>
        /// Version
        /// </summary>
        string PluginVersion { get; }
        /// <summary>
        /// Name
        /// </summary>
        string PluginName { get; }
        /// <summary>
        /// Link to the plugin page
        /// </summary>
        string PluginWeb { get; }
        /// <summary>
        /// Short description of the plugin utility
        /// </summary>
        string PluginDescription { get; }
        /// <summary>
        /// Fuction called when plugin inicialize
        /// </summary>
        void Inicialize();
        /// <summary>
        /// Fuction Called when user deactivate plugin
        /// </summary>
        void Dispose();
        /// <summary>
        /// Run at instalation time
        /// </summary>
        void Install();
        /// <summary>
        /// Run at unistall time
        /// </summary>
        void Unistall();
    }
}
